package com.cgws.fintech.inner.business.customer.swagger.handler;

import com.example.victory.swagger.model.ApiRequestCustomerAccount;
import com.example.victory.swagger.model.ApiRequestCustomerAsset;
import com.example.victory.swagger.model.ApiRequestCustomerId;
import com.example.victory.swagger.model.ApiRequestCustomerIdPage;
import com.example.victory.swagger.model.ApiResponseAccountList;
import com.example.victory.swagger.model.ApiResponseCustomerAccount;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTodayEntrust;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeNormalBigdata;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeOptionBigdata;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeOtcBigdata;
import com.example.victory.swagger.model.ApiResponseCustomerOverAllTradeTodayEntrust;
import com.example.victory.swagger.model.ApiResponseGetCustomerOverallAsset;
import org.springframework.http.ResponseEntity;

/**
 * A delegate to be called by the {@link AppCustomerOverallBigdataApiController}}.
 * Implement this interface with a {@link org.springframework.stereotype.Service} annotated class.
 */
@javax.annotation.Generated(value = "io.swagger.codegen.languages.SpringCodegen", date = "2021-04-26T10:50:39.083+08:00")

public interface AppCustomerOverallBigdataApiDelegate {

    /**
     * @see AppCustomerOverallBigdataApi#getAccountListOfCustomer
     */
    ResponseEntity<ApiResponseAccountList> getAccountListOfCustomer(ApiRequestCustomerId param);

    /**
     * @see AppCustomerOverallBigdataApi#getCustomerOverAllTradeBigDataCreditTodayBargai
     */
    ResponseEntity<ApiResponseCustomerOverAllTradeTodayEntrust> getCustomerOverAllTradeBigDataCreditTodayBargai(ApiRequestCustomerIdPage param);

    /**
     * @see AppCustomerOverallBigdataApi#getCustomerOverAllTradeBigDataCreditTodayTrust
     */
    ResponseEntity<ApiResponseCustomerOverAllTodayEntrust> getCustomerOverAllTradeBigDataCreditTodayTrust(ApiRequestCustomerIdPage param);

    /**
     * @see AppCustomerOverallBigdataApi#getCustomerOverAllTradeCreditBigdata
     */
    ResponseEntity<ApiResponseCustomerOverAllTradeNormalBigdata> getCustomerOverAllTradeCreditBigdata(ApiRequestCustomerAccount param);

    /**
     * @see AppCustomerOverallBigdataApi#getCustomerOverAllTradeNormalBigdata
     */
    ResponseEntity<ApiResponseCustomerOverAllTradeNormalBigdata> getCustomerOverAllTradeNormalBigdata(ApiRequestCustomerAccount param);

    /**
     * @see AppCustomerOverallBigdataApi#getCustomerOverAllTradeOptionBigdata
     */
    ResponseEntity<ApiResponseCustomerOverAllTradeOptionBigdata> getCustomerOverAllTradeOptionBigdata(ApiRequestCustomerAccount param);

    /**
     * @see AppCustomerOverallBigdataApi#getCustomerOverAllTradeOtcBigdata
     */
    ResponseEntity<ApiResponseCustomerOverAllTradeOtcBigdata> getCustomerOverAllTradeOtcBigdata(ApiRequestCustomerAccount param);

    /**
     * @see AppCustomerOverallBigdataApi#getCustomerOverAllTradeTodayBargain
     */
    ResponseEntity<ApiResponseCustomerOverAllTradeTodayEntrust> getCustomerOverAllTradeTodayBargain(ApiRequestCustomerIdPage param);

    /**
     * @see AppCustomerOverallBigdataApi#getCustomerOverAllTradeTodayEntrust
     */
    ResponseEntity<ApiResponseCustomerOverAllTodayEntrust> getCustomerOverAllTradeTodayEntrust(ApiRequestCustomerIdPage param);

    /**
     * @see AppCustomerOverallBigdataApi#getCustomerOverallBigdataAsset
     */
    ResponseEntity<ApiResponseGetCustomerOverallAsset> getCustomerOverallBigdataAsset(ApiRequestCustomerAsset param);

    /**
     * @see AppCustomerOverallBigdataApi#getCustomerTransitDetailBigdata
     */
    ResponseEntity<ApiResponseCustomerAccount> getCustomerTransitDetailBigdata(ApiRequestCustomerAccount param);

}
